Scalable Programming for SDN Controllers
نویسندگان
چکیده
Introduction. A major recent development in computer networking is the notion of Software-Defined Networking (SDN), which allows a network to customize its behaviors through centralized policies at a conceptually centralized network controller. In particular, Openflow [4] has made significant progress by establishing (1) flow tables as a standard data-plane abstraction for distributed switches, (2) a protocol for the centralized controller to install forwarding rules and query state at switches, and (3) a protocol for a switch to forward to the controller packets not matching any rules in its switch-local forwarding table. This progress has provided critical components in realizing the vision that a network operator configures a network by writing a simple, centralized network control program, with a global view of network state, thus decoupling the program from the complexities of managing distributed state. We refer to the programming of the centralized controller as SDN programming, and a network operator who conducts SDN programming as an SDN programmer, or just a programmer. A critical component in realizing the full benefits of SDN is the SDN programming model, through which a programmer defines its network behaviors. Existing programming models require either explicit or restricted declarative specification of flow patterns, introducing a major source of complexity in SDN programming. In this project, we explore an SDN programming model that enables an SDN programmer to apply a high-level algorithmic approach to define network-wide forwarding behaviors of network flows. Specifically, the programmer simply defines a function f , expressed in a general-purpose, high-level programming language, which the centralized controller conceptually runs on every packet entering the network. When designing the function f , the programmer does not need to adapt to a new programming model but uses a standard programming language to design arbitrary algorithms to classify input packets and return a network-wide forwarding path describing how each packet should be forwarded to organize traffic. We refer to this model as SDN programming of algorithmic policies. We emphasize that algorithmic policies and declarative policies do not exclude each other. Our system supports both, but this paper focuses on algorithmic policies.
منابع مشابه
A Scalable Architecture for Openflow Controllers
The architectural principles of Software-Defined Networking (SDN) and its most prominent supporting protocol OpenFlow keep gaining momentum. SDN relies essentially on the decoupling of the control plane from the data plane, placing the former in a logically centralized component to be executed on commodity hardware the SDN controller. OpenFlow’s reactive programming enables the programming of t...
متن کاملProgrammable and Scalable Software - Defined Networking Controllers
Programmable and Scalable Software-Defined Networking Controllers Andreas Richard Voellmy 2014 A major recent development in computer networking is the notion of Software-Defined Networking (SDN), which allows a network to customize its behaviors through centralized policies at a conceptually centralized network controller. The SDN architecture replaces closed, vertically-integrated, and fixed-...
متن کاملdSDiVN: A Distributed Software-Defined Networking Architecture for Infrastructure-Less Vehicular Networks
In the last few years, the emerging network architecture paradigm of Software-Defined Networking (SDN), has become one of the most important technology to manage large scale networks such as Vehicular Ad-hoc Networks (VANETs). Recently, several works have shown interest in the use of SDN paradigm in VANETs. SDN brings flexibility, scalability and management facility to current VANETs. However, ...
متن کاملA High Level Rule-based Language for Openflow: A Proof of Concept based on Floodlight
This paper proposes XML-Defined Network policies (XDNP) a new high level language based on XML notation to describe network control rules in Software Defined Network environments. We rely on existing OpenFlow controllers specifically Floodlight but the novelty of this project is to separate complicated languageand framework-specific APIs from policy descriptions. This separation makes it possib...
متن کاملSDN components and OpenFlow
and security, which calls for deep innovations on network protocols and infrastructures. However, the distributed controlling mechanism, especially the bundle of control plane and the data plane within network devices, sharply restricts such evolutions. In response, the software-defined networking (SDN), an emerging networking paradigm, proposes to decouple the control and data planes, producin...
متن کامل